查看原文
其他

R | 输入输出

软件操作 自我整合 2022-04-26

R

输入输出

1、R可以读取其他统计软件录入的数据么?

可以,使用 foreign 包,它可以读取 Minitab, S, SAS, SPSS, Stata, Systat, dBase 保存的数据。或者使用Hmisc 包中sas.get, spss.get 函数来获取SAS和SPSS软件格式数据。

但随着这些商业软件的版本更新,依旧会出现一些文件不能通过foreign 包读取的情况,建议在交换数据时尽量使用.csv 这种通用格式。

2、R可以读Excel的数据么?

可以,但不推荐直接读取Excel文件,或许只有微软知道Excel里面有什么东西。通常有三种方法读取Excel:

1. 将 Excel 另存为 csv(Comma Separated Values)文件,使用 read.csv() 函数读取(推荐);

2. 加载RODBC包,使用odbcConnectExcel() 函数读取xls 文件, 

详细请参考 R Data Import/Export;

3. xlsReadWrite 包中的 read.xls函数。

3、可以将R中显示的结果输出到文件么?

可以。使用sink() 函数。 

4、如何调用R 的输出信息?

R提供了 capture.output() 函数,这个函数可以将R 的输出信息转化为字符或文件。

当然,如果你想得到漂亮的输出,Go to LATEX!

5、怎样将因子(factor)转换为数字

这个问题时有发生,假设f 是一个这样的因子对象,我们可以使用

这个点一定要小心,因为对于顺序型factor 数据,如果强制转化为数值型,会返回的是factor 的顺序信息,而非你看到的character 信息。

6、为什么当我使用source() 时,不能显示输出结果?

对需要显示输出的对象使用print(),或者使用source(file, echo = TRUE)。如果R代码里面包含sink() 之类的函数,必须使用source(file, echo = TRUE) 才能得到正确的输出结果,否则sink 的对象将为空。

7、R可以输出可供TEX使用的文本么?

可以,参考Hmisc 包中的latex() 函数和xtable 包中的xtable() 函数。

xtable() 函数可以用于产生HTML 格式的原码,这样R 生成的表格就可以非常方便、漂亮地插入到word、powerpoint 这类文字处理软件。

输出LATEX 格式的表格还可以quantreg 包中的latex.table() 函数。

8、找不到文件,但我知道它在哪!

在R 里面使用必须使用双反斜杠或单斜杠表示文件路径,比如:

当然还可以使用file.choose() 函数打开一个Windows 标准文件选择对话框,手动选择文件。当 然还有可以使用choose.dir() 打开Windows 标准目录选择对话框。

来源:刘思喆老师

声明:部分文章和信息来源于互联网,如转载内容涉及版权等问题,请立即与小编联系,我们将迅速采取适当的措施。

感谢您抽出  · 来阅读此文

更多精彩请点击下列分类文章

↓↓↓

副中央窝加工相关理论

范式 | 呈现随眼动变化技术

一周年 | 微信公众号改版通知

心理学 | 外文期刊排名分类汇总

RStudio | 学习手册中文翻译(四)

治疗

有些患者在最后一次治疗时可能会自发地拥抱治疗师,治疗师再次不得不面对的事实是如果拒绝拥抱,今后将没有时间去处理它。大多数治疗师会简单地接受拥抱,并祝福患者。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存